package cn.gson.oasys.mapper;

import cn.gson.oasys.pojo.AoaPlanList;
import cn.gson.oasys.pojo.AoaPlanListKey;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface AoaPlanListMapper {
    String PLAN_SUMMARY = "planSummary";

    /*
        * 获取所有计划管理列表
        * @Author 王义
        * */
    public List<AoaPlanList> getByPlanList();


    /*
     * 根据类型，标题，状态，部门查询计划列表
     * */
    public List<AoaPlanList> getPlanListByOrder(@Param("typeName") String typeName,
                                                 @Param("title") String title,
                                                 @Param("statusName") String statusName,
                                                 @Param("deptName") String deptName);

    /*
    * 根据planid修改计划列表
    *status_name,end_time,plan_summary,plan_comment,label
    * */
    public int updataPlanListByPlanId(@Param("planId") Long planId,
                                      @Param("typeName") String typeName,
                                      @Param("title") String title,
                                      @Param("createTime") Date createTime,
                                      @Param("planComment") String planComment,
                                      @Param("endTime") Date endTime,
                                      @Param("planSummary") String planSummary,
                                      @Param("label") String label,
                                      @Param("statusName") String statusName,
                                      @Param("planContent") String planContent);

    /*
    * 新增计划数据
    * */
    public int addPlanList(AoaPlanList aoaPlanList);

    /*
    * 根据id删除数据列表
    * */
    public int deletePlanList(@Param("planId") Long planId);

    /*
    * 查询所有计划报表
    * */
    public List<AoaPlanList> selectAllPlanList(AoaPlanList aoaPlanList);

    /*
    * 根据用户名查询计划列表
    * */
    public List<AoaPlanList> selectPlanListByRealName(@Param("realName") String realName);
   }

